package com.ibm.demoBankJSF.beans;

import javax.faces.application.FacesMessage;
import javax.faces.context.FacesContext;

import com.ibm.demoBankJSF.operaciones.*;
import com.ibm.demoBankJSF.utils.MessageFactory;
;

public class IdentUsuarioBean {
	String identificacion = null;
	String password = null;
	String nombre = null;

	public static final String ERROR_MESSAGE_IDENTIFICADOR =
		"demoBankJSF.IdentificadorVacio";

	public static final String ERROR_MESSAGE_PASSWORD =
		"demoBankJSF.PasswordVacio";

	public static final String ERROR_MESSAGE_CLIENTE =
		"demoBankJSF.ClienteNoExiste";

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}
	public String getNombre() {
		return nombre;
	}

	public void setIdentificacion(String identificacion) {
		this.identificacion = identificacion;
	}
	public String getIdentificacion() {
		return identificacion;
	}

	public void setPassword(String password) {
		this.password = password;
	}
	public String getPassword() {
		return password;
	}

	public String loginUsuario() {
		FacesContext facesContext = FacesContext.getCurrentInstance();
		String msg=null;

		String estado = null;

		if((identificacion == null) || (identificacion.equals(""))){
			msg = ERROR_MESSAGE_IDENTIFICADOR;
			estado = "error";
		}
		else if((password == null) || (password.equals(""))) {	
			msg = ERROR_MESSAGE_PASSWORD;
			estado = "error";
		}
		else {
			estado = OperCliente.loginCliente(facesContext, identificacion, password);

			if (!estado.equals("ok")){
				msg = ERROR_MESSAGE_CLIENTE;
			}
		}
		if (msg !=null){
			FacesMessage facesMessage = MessageFactory.getMessage(msg);
			facesContext.addMessage("login", facesMessage);
		}

		return estado;

	}

}
